package la.foton.atividade.service;

import java.util.List;
import la.foton.atividade.dao.CasoDeUsoDAO;
import la.foton.atividade.dao.CasoDeUsoDAOImpl;
import la.foton.atividade.entity.CasoDeUso;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service("casoDeUsoService")
public class CasoDeUsoServiceImpl implements CasoDeUsoService
{

	@Autowired
   private CasoDeUsoDAO casoDeUsoDAO;

	         /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CasoDeUsoService#getAllCasoDeUsos()
    */
   public List<CasoDeUso> getAll()
   {
      return casoDeUsoDAO.findAll(CasoDeUso.class);
	}

	         /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CasoDeUsoService#createCasoDeUso(la.foton.atividade.entity.CasoDeUso)
    */
   public CasoDeUso create(CasoDeUso casoDeUso)
   {
      return casoDeUsoDAO.save(casoDeUso);
	}

	         /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CasoDeUsoService#updateCasoDeUso(la.foton.atividade.entity.CasoDeUso)
    */
   public void update(CasoDeUso casoDeUso)
   {
      casoDeUsoDAO.update(casoDeUso);
	}

	         /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CasoDeUsoService#deleteCasoDeUso(la.foton.atividade.entity.CasoDeUso)
    */
   public void delete(CasoDeUso casoDeUso)
   {
      casoDeUsoDAO.remove(casoDeUso);
	}
	
	         /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CasoDeUsoService#deleteCasoDeUso(la.foton.atividade.entity.CasoDeUso)
    */
   public void deleteById(CasoDeUso casoDeUso)
   {
      casoDeUsoDAO.remove(CasoDeUso.class, casoDeUso.getId());
	}

	         /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CasoDeUsoService#setDao(la.foton.atividade.dao.CasoDeUsoDAO)
    */
   public void setDao(CasoDeUsoDAOImpl casoDeUsoDAO)
   {
      this.casoDeUsoDAO = casoDeUsoDAO;
	}

}
